package liu.first;

/**
 * 2、写一个程序,把一个文件的数组按对角线做对称变换,并输出! 
 *【参考答案】  
 *一个正方形里面全数字,写一个程序,成对角线转变!     我做的这个是3行3列的对角互换，也许转换规则不一样
 * @author My
 *
 */

public class testMain {

	public static void main(String[] args) {
		int a[][]=new int[3][3];
		int c=1;
		//初始化数据
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				a[i][j]=c++;
			}
		}
		
		System.out.println("转换前");
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				System.out.print("a["+i+"]["+j+"]="+a[i][j]+"\t");
			}
			System.out.println("\n");
		}
		
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				if(i+1<3&&j+1<3&&i!=0&&j!=0){

					int temp=a[i-1][j-1];
					a[i-1][j-1]=a[i+1][j+1];
					a[i+1][j+1]=temp;
					temp=a[i-1][j+1];
					a[i-1][j+1]=a[i+1][j-1];
					a[i+1][j-1]=temp;
					
				}
			}
			
		}
		
		System.out.println("转换之后：");
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				System.out.print("a["+i+"]["+j+"]="+a[i][j]+"   ");
			}
			System.out.println("\n");
		
		
		
		
		
		
		/*int a[][]=new int[3][3];
		int c=1;
		//初始化数据
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				a[i][j]=c++;
			}
		}
		System.out.println("转换之前：");
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				System.out.print("a["+i+"]["+j+"]="+a[i][j]+"   ");
			}
			System.out.println("\n");
		}
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				if((i+1<3&&j+1<3)&&i==j&&i!=0&&i!=3-i){
					int temp=a[i-1][j-1];
					a[i-1][j-1]=a[i+1][j+1];
					a[i+1][j+1]=temp;
					temp=a[i-1][j+1];
					a[i-1][j+1]=a[i+1][j-1];
					a[i+1][j-1]=temp;
				}
			}
		}
		System.out.println("转换之后：");
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++){
				System.out.print("a["+i+"]["+j+"]="+a[i][j]+"   ");
			}
			System.out.println("\n");
		}*/
	}
	}
}
